package com.farm.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.farm.entity.Order;

public interface OrderService {
    // 创建订单
    Order createOrder(Long employeeId);
    
    // 获取订单详情
    Order getOrderById(Long id);
    
    // 获取用户订单列表
    IPage<Order> getUserOrders(Long userId, Integer page, Integer size);
    
    // 获取农户订单列表
    IPage<Order> getFarmerOrders(Long farmerId, Integer page, Integer size);
    
    // 更新订单状态
    void updateOrderStatus(Long orderId, Integer status);
    
    // 取消订单
    void cancelOrder(Long orderId);
    
    // 确认收货
    void confirmReceipt(Long orderId);
    
    // 获取所有订单（管理员）
    IPage<Order> getAllOrders(Integer page, Integer size);
} 